ISO/IEC 8859‑2 – zestaw znaków Latin‑2
ISO/IEC 8859‑2 (czasem określany jako Latin‑2 lub Central European) jest częścią międzynarodowej rodziny standardów ISO/IEC 8859 definiującej 8‑bitowe kodowania znaków. Standard ten został opracowany w celu zapewnienia jednolitego sposobu reprezentacji liter i symboli używanych w językach środkowo‑europejskich, w tym w polskim, czeskim, słowackim, węgierskim, rumuńskim oraz innych.
Historia i opracowanie
Prace nad serią ISO 8859 rozpoczęły się pod auspicjami ISO w latach 80. XX wieku. Wersja 2, czyli ISO/IEC 8859‑2, została przyjęta w 1990 roku i od tego czasu była szeroko stosowana w systemach operacyjnych, edytorach tekstu oraz na stronach internetowych skierowanych do użytkowników w regionie Europy Środkowej.
Struktura i zakres znaków
Standard definiuje 256 pozycji (0‑255) w tablicy znaków. Pozycje 0‑127 są identyczne z zestawem ASCII, natomiast zakres 128‑255 zawiera dodatkowe znaki:
- Litery diakrytyczne charakterystyczne dla języków środkowoeuropejskich, np.
Ą,Ć,Ď,Ł,Ő,Š,Źi ich odpowiedniki małe. - Znaki interpunkcyjne i typograficzne, takie jak „„”, „””, „–” (myślnik półpauzy) oraz symbol „¥”.
- Specjalne symbole walutowe (np.
€nie jest zawarty; był dodany dopiero w późniejszych rozszerzeniach).
Zastosowanie
ISO/IEC 8859‑2 był domyślnym kodowaniem w wielu wersjach Microsoft Windows (np. w kodowaniu Windows‑1250 – będącym nieco zmodyfikowaną wersją 8859‑2) oraz w systemach Unix/Linux w plikach tekstowych i bazach danych. W początkowych latach rozwoju Internetu strony internetowe skierowane do Polski, Czech, Słowacji i Węgier często korzystały z meta‑tagu:
<meta charset="ISO-8859-2">
Wraz z rosnącą popularnością Unicode oraz formatów UTF‑8, znaczenie ISO/IEC 8859‑2 stopniowo maleje, ale wciąż jest spotykane w starszych archiwach, systemach wbudowanych oraz w niektórych aplikacjach przemysłowych.
Porównanie z innymi kodowaniami
| Kodowanie | Zakres znaków | Typowe zastosowanie |
|---|---|---|
| ISO/IEC 8859‑2 | Latin‑2 (języki środkowoeuropejskie) | Starsze systemy operacyjne, bazy danych |
| ISO/IEC 8859‑1 | Latin‑1 (zachodnioeuropejskie) | Strony internetowe w językach zachodnioeuropejskich |
| Windows‑1250 | Rozszerzenie 8859‑2, dodatkowe znaki polskie | Systemy Windows w regionie środkowo‑europejskim |
| UTF‑8 | Pełny zestaw Unicode (ponad 1 milion znaków) | Współczesny Internet, aplikacje mobilne |
Obsługa w nowoczesnych technologiach
Większość współczesnych języków programowania i bibliotek (np. Python, Java, C#) oferuje wbudowane kodowanie „ISO‑8859‑2”. Dzięki temu możliwe jest konwertowanie danych do i z tego formatu, chociaż zaleca się migrację do UTF‑8 w nowych projektach.
Podstawowe informacje techniczne
- Standard: ISO/IEC 8859‑2:1999 (rewizja z 1999 r.)
- Typ kodowania: jednobajtowy (8 bitowy)
- Zakres kodowych punktów: 0x00‑0xFF
- Identyfikatory MIME:
ISO-8859-2,ISO_8859-2 - Alias w systemach operacyjnych:
Latin2,CP1250(dla Windows)
Przykładowa tabela znaków (fragment)
| Hex | Dec | Symbol | Opis |
|---|---|---|---|
| 0xA0 | 160 | spacja niełamiąca | |
| 0xA1 | 161 | Ą | litera A z ogonkiem (polski) |
| 0xA2 | 162 | Ĺ | litera L z kreską |
| 0xA3 | 163 | Ś | litera S z akcentem |
| 0xA4 | 164 | Ł | litera L z kreską |
| 0xA5 | 165 | Ž | litera Z z haakiem |
| 0xA6 | 166 | Ź | litera Z z akcentem |
| 0xA7 | 167 | Ç | litera C z cedille (używana w niektórych językach) |
Współczesne perspektywy
Mimo że Unicode dominuje w nowych projektach, ISO/IEC 8859‑2 pozostaje ważnym elementem dziedzictwa cyfrowego. Archiwa, biblioteki cyfrowe oraz starsze systemy wciąż potrzebują obsługi tego kodowania w celu zapewnienia poprawnego wyświetlania historycznych dokumentów i danych.